package response

import "core/models/entity"

type TradeSellList struct {
	OID          uint    `json:"oid"`
	Type         int     `json:"types"`
	TypeTwo      int     `json:"typeTwo"`
	TypeID       uint    `json:"typeID"` //商品类型
	TypeName     string  `json:"typeName"`
	TypeLevel    int64   `json:"TypeLevel"`
	TypeImg      string  `json:"typeImg"`
	TypeType     int     `json:"typeType"`
	SellTypeID   uint    `json:"sellTypeID"`   //售卖类型
	SellTypeName string  `json:"sellTypeName"` //售卖类型名称
	SellTypeImg  string  `json:"sellTypeImg"`  //售卖类型图片
	Price        float64 `json:"price"`
	TotalPrice   float64 `json:"totalPrice"`
	SyNum        int64   `json:"syNum"`
	SellTime     string  `json:"sellTime"` //出售时间
}

type TradeSellAll struct {
	Count int64            `json:"count"`
	List  *[]TradeSellList `json:"list"`
}

type TradeMySellAll struct {
	Count int64              `json:"count"`
	List  *[]TradeMySellList `json:"list"`
}

type TradeMySellList struct {
	GID            uint    `json:"gid"`
	TypeID         uint    `json:"typeID"` //商品类型
	TypeName       string  `json:"typeName"`
	TypeImg        string  `json:"typeImg"`
	TypeLevel      int64   `json:"TypeLevel"`
	TypeType       int     `json:"typeType"`
	SellTypeID     uint    `json:"sellTypeID"`   //售卖类型
	SellTypeName   string  `json:"sellTypeName"` //售卖类型名称
	SellTypeImg    string  `json:"sellTypeImg"`  //售卖类型图片
	Price          float64 `json:"price"`
	Num            int64   `json:"num"`            //总量
	SyNum          int64   `json:"syNum"`          //剩余数量
	TransactionNum int64   `json:"transactionNum"` //交易数量
	SalesNum       int64   `json:"salesNum"`       //售卖数量
	ReturnNum      int64   `json:"returnNum"`      //下架数量
	Status         int     `json:"status"`         //状态
	OrderAll       *[]TradeOrder
	SellTime       string `json:"sellTime"` //出售时间
}
type TradeOrder struct {
	BuyTime   string  `json:"buyTime"`   //创建订单时间
	OrderNo   string  `json:"orderNo"`   //订单号
	Num       int64   `json:"num"`       //购买数量
	Fee       float64 `json:"fee"`       //手续费
	PayMoney  float64 `json:"payMoney"`  //支付金额
	PayStatus int     `json:"payStatus"` //0=待支付,1=已支付,2=取消
	PayTime   string  `json:"payTime"`   //支付时间
	Cancel    string  `json:"cancel"`    //取消时间
}

type TradeMyBuyAll struct {
	Count int64                 `json:"count"`
	List  *[]entity.MarketOrder `json:"list"`
}
